Designing A 3D-Printed Self-Balancing Robot